Skip to content

Release tracking - #1403

Merged
rezrah merged 1 commit into
mainfrom
changeset-release/main
Jul 28, 2026
Merged

Release tracking#1403
rezrah merged 1 commit into
mainfrom
changeset-release/main

Conversation

@primer

@primer primer Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@primer/brand-css@0.72.0

Minor Changes

@primer/brand-primitives@0.72.0

Minor Changes

Patch Changes

  • #1412 6bf33b3 Thanks @danielguillan! - - Mapped the light and dark --brand-color-text-link-rest values to blue-6 and blue-1.
    • Updated the light --brand-color-canvas-muted value to #F9FBF9.

@primer/react-brand@0.72.0

Minor Changes

  • #1401 bbbc4b3 Thanks @rezrah! - Multiple ActionMenu component updates:

    • Calls consumer-provided onClick handlers in default and split-button modes.
    • ⚠️ Breaking change to ActionMenu.Button in split-button mode. Custom HTML attributes are now correctly forwarded to the primary action instead of the menu toggle. This was the originally intended behavior.
    • Forwards the variant prop in default mode correctly. ActionMenu can now render in all available Button variants.
    • Forwards the leadingVisual prop in default mode.
  • #1427 d104c0d Thanks @rezrah! - Removed the global block layout applied to img and picture elements to prevent overriding of default inline behavior.

    To minimize regressions, block has been applied to image elements at a component level instead.

    ⚠️ If you previously relied on the display: block styling from our reset.css, please apply it manually in your application code.

  • #1413 6288e69 Thanks @rezrah! - ⚠️ Breaking change to Hero.Image and Hero.Video ⚠️

    Previously combined padding and position semantics have been separated.

    The position prop will now only control layout and positioning relative to the content. It accepts block-end, inline-start, or inline-end.

    -<Hero.Image position="block-end-padded" src="image.jpg" alt="" />
    +<Hero.Image position="block-end" padding="all" src="image.jpg" alt="" />
  • #1365 808df8a Thanks @danielguillan! - ⚠️ Breaking change: Removed the imageBackgroundColor prop from River.Visual, RiverBreakout.Visual, and RiverBreakoutTabs.Visual.

    The River gridline variant now applies the full-bleed visual background layout by default. Remove imageBackgroundColor="subtle" from River.Visual when using the gridline variant.

    Remove imageBackgroundColor from RiverBreakout.Visual and RiverBreakoutTabs.Visual without replacement. Their default visual treatments are unchanged.

    The background treatment is not applied to the default River variant or either RiverBreakout variant.

    Updated the River gridline variant tablet layout with a 618px max-width and lateral gridlines.

  • #1413 6288e69 Thanks @rezrah! - Added opt-in position and padding controls to River.Visual media in the gridline variant.

    🔗 Storybook examples:

  • #1420 654b881 Thanks @danielguillan! - Exported useFocusTrap from the package root and created stable container and initial-focus refs when they are not provided.

Patch Changes

  • #1427 d104c0d Thanks @rezrah! - Fixed the global reset so smooth scrolling is disabled consistently when users prefer reduced motion.

  • #1417 1d59236 Thanks @stefankp! - Fixed missing styles for ESM form controls, where the dependent design tokens were missing . Affects TextInput, Textarea, Select, Checkbox, Radio, and FormControl.

  • #1412 6bf33b3 Thanks @danielguillan! - - Mapped the light and dark --brand-color-text-link-rest values to blue-6 and blue-1.

    • Updated the light --brand-color-canvas-muted value to #F9FBF9.
  • #1416 9b8ccce Thanks @danielguillan! - Fixed the Hero image border radius when rendering a picture element.

  • #1413 6288e69 Thanks @rezrah! - Added Hero.ButtonGroup for rendering Button and ActionMenu children. Hero.ButtonGroup is now the de facto way to display buttons in the Hero.

    ⚠️ Hero.PrimaryAction and Hero.SecondaryAction are now deprecated. Please migrate over to Hero.ButtonGroup as they will be removed in a future release.

    Migrate using the following approach:

    -<Hero.PrimaryAction href="#">Primary action</Hero.PrimaryAction>
    -<Hero.SecondaryAction href="#">Secondary action</Hero.SecondaryAction>
    +<Hero.ButtonGroup>
    +  <Button as="a" href="#">
    +    Primary action
    +  </Button>
    +  <Button as="a" href="#">
    +    Secondary action
    +  </Button>
    +</Hero.ButtonGroup>
  • #1411 3c89bdc Thanks @danielguillan! - Fixed NavList indentation across grouped nested disclosure levels.

  • #1391 930ab18 Thanks @rezrah! - Added a labels prop to the Pagination component for customizing the user-facing labels of the previous and next controls.

    <Pagination
      pageCount={10}
      currentPage={2}
      labels={{prev: 'Précédent', next: 'Suivant', prevAriaLabel: 'Page précédente', nextAriaLabel: 'Page suivante'}}
    />
  • #1365 808df8a Thanks @danielguillan! - Improve RiverAccordion gridline layout on tablet viewports and update its accordion toggle icon from chevrons to triangles.

  • #1388 21c954b Thanks @danielguillan! - Removed the non-functional VideoPlayer showControlsWhenPaused prop from the public API and documentation.

  • #1362 8433cf8 Thanks @danielguillan! - - Restored rounded corners to CTABanner while preserving square edges when grid lines are enabled.

    • Improved ButtonGroup to forward custom class names alongside its default styles.
    • Added native ActionMenu child support to ButtonGroup, including automatic sizes and positional variants, and the CTABanner.ButtonGroup wrapper.
  • #1360 5cbb414 Thanks @danielguillan! - Updated SectionIntroStacked layout spacing for improved visual alignment.

@primer/brand-mcp@0.72.0

Patch Changes

  • #1400 29cf9f0 Thanks @rezrah! - Improves guidance and examples delivered through the Primer Brand MCP tools:

    • Improves guidance delivered through the primer_brand_review tool.
    • Cleaner output from the primer_brand_examples tool.
    • Add new page design guidance advising that River descriptions are limited to 160 characters and the default 50:50 image-to-text ratio is preferred.
    • Improved guidance on imagery used in Hero and River components

@primer/brand-docs@0.72.0

@primer/brand-storybook@0.72.0

@primer/brand-e2e@0.72.0

@primer/brand-fonts@0.72.0

@primer/brand-config@0.72.0

@primer
primer Bot requested a review from a team as a code owner July 15, 2026 13:23
@github-actions

Copy link
Copy Markdown
Contributor

❗ Pre-merge checklist

Please ensure these items are checked before merging.

✅ Preliminary checks

  • All CI checks pass on this pull request
  • Docs and Storybook previews open in a browser

🔌 Integration smoke tests

Dotcom

  • Performed successful integration test with github/github-ui, as a primary consumer of Primer Brand
    • Install RC: npm install @primer/react-brand@{RC_VERSION} -w @github-ui/swp-core
    • Run development server
    • Manually verify release-specific bugfixes and/or features on the following pages:
      • /home
      • /features/copilot
      • /features/copilot/plans
      • /features/copilot/tutorials
      • /features/preview
      • /enterprise
      • /enterprise/contact
      • /security/advanced-security
      • /education
      • /mobile
      • /about/diversity
      • /newsroom
      • /resources/articles
      • /resources/articles/software-development
      • /resources/articles/software-development/what-is-cloud-native
      • /resources/whitepapers
      • /resources/whitepapers/how-the-c-suite-can-lead-ai-innovation
      • /solutions
      • /solutions/use-case/
      • /solutions/use-case/devops
      • /contentful-lp-tests/flex-example-dark (requires a flag)
      • /contentful-lp-tests/flex-example-light (requires a flag)
    • Manually compare production site to local instance for any non-release specific regressions

Subdomain sites

  • Performed successful integration test with githubuniverse.com, as a Tier 1 consumer of Primer Brand outside of the monolith.

    • Run development server and verify no new console warnings or regressions are found
    • Run local build to verify the release compiles correctly
    • Manually performed side-by-side comparison with production
  • Performed successful integration test with https://resources.github.com/, as a Tier 1 consumer of Primer Brand outside of the monolith.

    • Run development server and verify no new console warnings or regressions are found
    • Run local build to verify the release compiles correctly
    • Manually performed side-by-side comparison with production

Sandboxes

  • Works in CodeSandbox or StackBlitz
    • New components render successfully
    • (optional) Tested in both SPA and SSR apps if release contains build changes

🤔 Cross-check (aka sanity test)

  • Release notes accurately describe the changes made
  • All bugfixes in this release have resolved their corresponding issues
  • The issues for reverted PRs have been re-opened and commented on with a link to the reverted PR
  • No noticeable regressions or side-effects have not been introduced as a result of changes in this release.
    • If they have, determine severity of the issue and consider hotfixing

After tests

  • Add report summary of your findings, including any images. Use following template as a guide:

    #### Smoke test results
    
    - Feature 1 🟢 🟡 🔴 (choose one, depending on success levels)
    
      {insert screenshot}
    
    Release testing status: Ready to release 🟢 | Paused 🟡 🔴 (choose one and provide reason)

🚢 After merge

  • Issue release comms in primer brand Slack channel
  • Add the preview deployment's link to releases as a way of permalinking to old version's docs. Example

@github-actions

Copy link
Copy Markdown
Contributor

🟢 No design token changes found

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

🟢 Bundle size report

CheckMainBranchChange
UMD — full bundle (JS)101.76 kB101.76 kB🟢 No change
UMD — full bundle (CSS)67.61 kB67.61 kB🟢 No change
ESM — full bundle (JS + CSS)1.59 MB1.59 MB🟢 No change
ESM — tree-shaken simple (Button)70.85 kB70.85 kB🟢 No change
ESM — tree-shaken complex (ActionMenu)79.81 kB79.81 kB🟢 No change

@github-actions

Copy link
Copy Markdown
Contributor

🟢 No unit test coverage changes found

All components and hooks with tests maintain the same coverage as the main branch.

@primer
primer Bot temporarily deployed to github-pages July 15, 2026 13:27 Inactive
@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

🟢 No visual differences found

Our visual comparison tests did not find any differences in the UI.

@primer
primer Bot force-pushed the changeset-release/main branch from 1b68fd4 to 8e8d7e5 Compare July 16, 2026 13:27
@primer
primer Bot temporarily deployed to github-pages July 16, 2026 13:31 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 8e8d7e5 to 30d3a24 Compare July 16, 2026 14:12
@primer
primer Bot temporarily deployed to github-pages July 16, 2026 14:16 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 30d3a24 to 13d7382 Compare July 16, 2026 15:47
@primer
primer Bot temporarily deployed to github-pages July 16, 2026 15:51 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 13d7382 to ee7cd7e Compare July 17, 2026 16:13
@primer
primer Bot temporarily deployed to github-pages July 17, 2026 16:17 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from ee7cd7e to 68373c9 Compare July 20, 2026 12:46
@primer
primer Bot temporarily deployed to github-pages July 20, 2026 12:50 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 68373c9 to 8a25c4e Compare July 20, 2026 19:02
@primer
primer Bot temporarily deployed to github-pages July 20, 2026 19:06 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 8a25c4e to 44ea78b Compare July 21, 2026 13:22
@primer
primer Bot temporarily deployed to github-pages July 21, 2026 13:25 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 44ea78b to b7be5b3 Compare July 21, 2026 14:19
@primer
primer Bot temporarily deployed to github-pages July 21, 2026 14:23 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from b7be5b3 to c1f5164 Compare July 22, 2026 10:06
@primer
primer Bot temporarily deployed to github-pages July 22, 2026 10:10 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from c1f5164 to 0349c28 Compare July 23, 2026 10:05
@primer
primer Bot temporarily deployed to github-pages July 23, 2026 10:08 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 0349c28 to f273f08 Compare July 23, 2026 20:41
@primer
primer Bot temporarily deployed to github-pages July 23, 2026 20:44 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from f273f08 to 6b1c084 Compare July 27, 2026 07:54
@primer
primer Bot temporarily deployed to github-pages July 27, 2026 07:58 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 6b1c084 to f8b7245 Compare July 27, 2026 13:40
@primer
primer Bot temporarily deployed to github-pages July 27, 2026 13:44 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from f8b7245 to 4db5fc8 Compare July 28, 2026 08:57
@primer
primer Bot temporarily deployed to github-pages July 28, 2026 09:01 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 4db5fc8 to 65d39ab Compare July 28, 2026 13:30
@primer
primer Bot temporarily deployed to github-pages July 28, 2026 13:34 Inactive
@rezrah

rezrah commented Jul 28, 2026

Copy link
Copy Markdown
Collaborator

Smoke test results

Manually tested all release items in Dotcom.

  • Multiple ActionMenu component updates 🟢

    Tested default and split-button modes. onClick now fires in both modes and polymorphically. All leadingVisual values are forwarded, and split-button attributes are applied to the primary action. Good to go.

  • Removed the global block layout applied to img and picture elements 🟢

    Big change. Primer Brand components unaffected, but lots of downstream overrides were required as expected. Adding d-block class works.

  • Breaking change to Hero.Image and Hero.Video: separated position and padding semantics 🟢

    Tested centered stacked and 50:50 Heroes in Storybook. Both render correctly with the new props.

  • Removed the imageBackgroundColor prop from River.Visual, RiverBreakout.Visual, and RiverBreakoutTabs.Visual 🟢

    Removed the affected Flex Suite usage. Gridline River backgrounds and media framing render correctly.

  • Added opt-in position and padding controls to River.Visual media in the gridline variant 🟢

    Tested all position and padding combinations in the local RC harness. Computed alignment and spacing match the selected options.

  • Exported useFocusTrap from the package root and created stable refs when refs are not provided 🟢

    Confirmed the root export works and generated refs remain stable after re-rendering.

  • Fixed global reset so smooth scrolling is disabled for users with reduced motion preference 🟢

    Tested with prefers-reduced-motion: reduce. Both html and body resolve to scroll-behavior: auto.

  • Fixed missing styles for ESM form controls 🟢

    Tested this on /enterprise/contact with correct flag. Confirmed TextInput, Textarea, Select, and Checkbox now show 1px borders in full ESM mode. cc. @stefankp 👇

    Screenshot 2026-07-28 at 20 39 05
  • Fixed the Hero image border radius when rendering a picture element 🟢

    Confirmed in the centered stacked Hero story. Works as expected.

  • Added Hero.ButtonGroup for rendering Button and ActionMenu children 🟢

  • Fixed NavList indentation across grouped nested disclosure levels 🟢

  • Added a labels prop to Pagination for customizing previous and next controls 🟢

  • Improved RiverAccordion gridline layout on tablet and updated toggle icons from chevrons to triangles 🟢

  • Removed the non-functional VideoPlayer showControlsWhenPaused prop from the public API and documentation 🟢

    Confirmed the prop is absent from the installed RC public ESM API. Existing video tests and package compilation pass.

  • Restored rounded corners to CTABanner and improved ButtonGroup 🟢

  • Updated SectionIntroStacked layout spacing 🟢

    Tested in the Flex Suite Details and Overview stories. Spacing matches PB storybook.

  • Improved guidance and examples delivered through the Primer Brand MCP tools 🟢

Release testing status: Ready to release 🟢

@rezrah
rezrah merged commit a49a343 into main Jul 28, 2026
25 checks passed
@rezrah
rezrah deleted the changeset-release/main branch July 28, 2026 20:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant